﻿var loadProvider = function (typeElement, concernElement, itemElement) {
    $(typeElement).change(function () {
        var typeId = $(this).val();
        var typeName = typeId == -1
            ? '*'
            : '--- Chọn ' + $(typeElement + ' option:selected').text().toLowerCase() + ' ---';

        addHtmlItemName(typeId);
        //if(typeId==8)
        //$("#price-ddlConcern").hide();
        //else {
        //    $("#price-ddlConcern").show();
        //}
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListConcernByType", "TypeId": typeId },
            dataType: "json",
            success: function (data) {
                if (typeId == 7) {
                    $(concernElement).html('<option value="-1">--- Chọn đối tác ---</option>');
                }
                if(typeId==8){
                    $(concernElement).html('<option value="-1">--- Chọn địa điểm ---</option>');
                }else {
                    $(concernElement).html('<option value="-1">--- Chọn nhà cung cấp ---</option>');
                }
                $(itemElement).html('<option value="-1">' + typeName + '</option>');
                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        if (typeId == 8)
                        {
                            $("#price-ddlConcern").hide();
                            $(itemElement)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                        }
                        else {
                            $("#price-ddlConcern").show();
                            $(concernElement)
                                .append($("<option></option>")
                                    .attr("value", item.ID)
                                    .text(item.Name));
                        }
                    });
                }
                //if (typeId == 8 && data && data.isError == false) {
                //        $.each(data.array, function (index, item) {
                //            $(itemElement)
                //                .append($("<option></option>")
                //                    .attr("value", item.ID)
                //                    .text(item.Name));
                //        });
                //}
            }
        });
        
    });
};

var loadTicket = function (typeElement, concernElement, itemElement) {
    $(concernElement).change(function () {
        var typeId = getValueForElement(typeElement);
        var concernId = getValueForElement(concernElement);

        var typeName = typeId == -1
            ? '*'
            : '--- Chọn ' + $(typeElement + ' option:selected').text().toLowerCase() + ' ---';
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListTicketByConcern", "TypeId": typeId, "ConcernId": concernId },
            dataType: "json",
            success: function (data) {
                $(itemElement).html('<option value="-1">' + typeName + '</option>');
                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(itemElement)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
            }
        });
    });
};

var getValueForElement = function (element) {
    return $(element + ' option:selected').val();
};

var addHtmlItemName = function (type) {
    var itemName = '';
    if (type == 1 || type == 2 || type == 3) {
        itemName = "Vé";
    } else if (type == 4) {
        itemName = "Menu";
    } else if (type == 5) {
        itemName = "Phòng";
    } else if (type == 6) {
        itemName = "Visa";
    } else if (type == 7) {
        itemName = "Bảo hiểm";
    } else if (type == 8) {
        itemName = "Dịch vụ";
    }

    $('.item-name').html(itemName);
};

var loadItem = function (typeElement, concernElement,  itemElement) {
    $(concernElement).change(function () {
        var typeId = parseInt(typeElement);
        var concernId = getValueForElement(concernElement);
        

      
            $.ajax({
                type: "POST",
                url: "/ajax.html",
                data: { "function": "TicketListByConcernAndType", "TypeId": typeId, "ConcernId": concernId },
                dataType: "json",
                success: function (data) {
                    if (typeId == 1 || typeId == 2 || typeId == 3) {
                        $(itemElement).html('<option value="-1">--- Chọn vé ---</option>');
                    }
                    else if (typeId == 7) {
                        $(itemElement).html('<option value="-1">--- Chọn bảo hiểm ---</option>');
                    } else if (typeId==5) {
                        $(itemElement).html('<option value="-1">--- Chọn loại phòng ---</option>');
                    }
                    //else if (typeId == 8) {
                    //    $(itemElement).html('<option value="-1">--- Chọn dịch vụ ---</option>');
                    //}
                    if (data && data.isError == false) {
                        $.each(data.array, function (index, item) {
                            $(itemElement)
                                .append($("<option></option>")
                                    .attr("value", item.ID)
                                    .text(item.Name));
                        });
                    }
                }
            });
        
    });
};

var loadService = function (typeElement, partnerElement,locationElement, itemElement) {
    $(locationElement).change(function () {
        var typeId = parseInt(typeElement);
        var partnerId = getValueForElement(partnerElement);
        var locationId = getValueForElement(locationElement);
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListServiceByPartnerAndLocation", "TypeId": typeId, "PartnerId": partnerId, "LocationId": locationId },
            dataType: "json",
            success: function (data) {
               
                $(itemElement).html('<option value="-1">--- Chọn dịch vụ ---</option>');
                
                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(itemElement)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
            }
        });
    });
    $(partnerElement).change(function () {
        var typeId = parseInt(typeElement);
        var partnerId = getValueForElement(partnerElement);
        var locationId = getValueForElement(locationElement);
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListServiceByPartnerAndLocation", "TypeId": typeId, "PartnerId": partnerId, "LocationId": locationId },
            dataType: "json",
            success: function (data) {

                $(itemElement).html('<option value="-1">--- Chọn dịch vụ ---</option>');

                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(itemElement)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
            }
        });
    });
};
var loadMenu = function (typeElement, restaurantElement, menuTypeElement, menuElement) {
  
    $(menuTypeElement).change(function () {
        
        var typeId = parseInt(typeElement);
        var restaurantId = $(restaurantElement).val();
        var menuTypeId = $(menuTypeElement).val();
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListMenuByRestaurantAndMenuType", "TypeId": typeId, "RestaurantId": restaurantId, "MenuTypeId": menuTypeId },
            dataType: "json",
            success: function (data) { 
                $(menuElement).html('<option value="-1">--- Chọn thực đơn ---</option>');
                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(menuElement)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
            }
        });
    });
    $(restaurantElement).change(function () {
        var typeId = parseInt(typeElement);
        var restaurantId = getValueForElement(restaurantElement);
        var menuTypeId = getValueForElement(menuTypeElement);
        $.ajax({
            type: "POST",
            url: "/ajax.html",
            data: { "function": "ListMenuByRestaurantAndMenuType", "TypeId": typeId, "RestaurantId": restaurantId, "MenuTypeId": menuTypeId },
            dataType: "json",
            success: function (data) {

                $(menuElement).html('<option value="-1">--- Chọn thực đơn ---</option>');

                if (data && data.isError == false) {
                    $.each(data.array, function (index, item) {
                        $(menuElement)
                            .append($("<option></option>")
                                .attr("value", item.ID)
                                .text(item.Name));
                    });
                }
            }
        });
    });
};
